package com.imooc.tag.goods.controller.vo;

import lombok.Data;

@Data
public class BaseResponse<T> {
    private Integer code;
    private String message;
    private T data;
    // 构造方法
    public BaseResponse(int code, String message, T data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }
    // 快捷使用类，创建一些成功方法和失败方法
    // 返回成功响应
    public static <T> BaseResponse<T> getSuccessResult(T data) {
        return new BaseResponse<T>(200, "请求成功", data);
    }
    // 返回失败响应
    public static <T> BaseResponse<T> getFailResult() {
        return new BaseResponse<T>(500, "请求失败", null);

    }
}
